b894e8a173e52ef8673c1ea4c414e62a23ab80e6,Android/LuaViewSDK/src/com/taobao/luaview/userdata/list/UDBaseRecyclerView.java,UDBaseRecyclerView,pinned,#LVRecyclerView#,179
Before Change
if (targetView.getTop() > 0) {
if (pinnedViewPosition != -1) {
int deltaY = targetView.getTop() - mPinnedContainer.getMeasuredHeight();
mPinnedContainer.setTranslationY(deltaY);
}
} else {
mPinnedContainer.setTranslationY(0);
After Change
if (targetView.getTop() > 0) {
if (pinnedViewPosition != -1) {
int deltaY = targetView.getTop() - mPinnedContainer.getMeasuredHeight();
if (deltaY < (lvRecyclerView.getMiniSpacing() - mPinnedContainer.getMeasuredHeight())) {
// 防æ¢è®¾ç½®äº†spacing的时候,在这个范围内mPinnedContainer被ä½?移到top之上,而itemView是空白的现象
mPinnedContainer.setTranslationY(0);
} else {
mPinnedContainer.setTranslationY(deltaY);
}
}
} else {